// import { postRequest, getRequest } from "@/utils/request";
import { postRequest1, getRequest1 } from "@/utils/request1";

/**
 * 基础配置信息
 * @param
 * @returns
 */
export const GetCardsConfig = (param, type) => {
  return getRequest1("/api/v2/cards/config", param, type);
};

/**
 * 获取发卡币种
 * @param
 * @returns
 */
export const GetCardsCurrency = (param) => {
  return getRequest1("/api/v2/cards/currency", param);
};

/**
 * 卡币种余额信息
 * @param
 * @returns
 */
export const GetCardsBalance = (param, type) => {
  return getRequest1("/api/v2/cards/balance", param, type);
};

/**
 * 卡币种余额信息
 * @param from_currency from币种（卡片币种，必须是法币）
 * @param to_currency to币种（资产币种，可以是法币或USDT等）
 * @param to_type to币种类型：默认法币（currency），数字货币（coin））
 * @returns
 */
export const GetCardsPrice = (param, type) => {
  return getRequest1("/api/v2/cards/currency/price", param, type);
};

/**
 * 卡片交易记录
 * @param {int} param.page   页码
 * @param {int} param.pagesize  每页数量
 * @param {string} param.card_id  卡ID
 * @param {int} param.date_start  开始时间戳
 * @param {int} param.date_end  截止时间戳
 * @param {string} param.status  卡状态
 * @param {string} param.currency  币种
 * @param {string} param.card_number  卡号
 * @returns
 */
export const GetCardsTransactions = (param, type) => {
  return getRequest1("/api/v2/cards/transactions", param, type);
};

/**
 * 卡片交易详情
 * @param {string} param.transaction_id   交易ID
 * @returns
 */
export const GetCardsTransactionsDetail = (param) => {
  return getRequest1("/api/v2/cards/transactions/detail", param);
};

/**
 * 卡片信息汇总
 * @param
 * @returns
 */
export const GetCardsSummary = (param) => {
  return getRequest1("/api/v2/cards/summary", param);
};

/**
 * 卡片列表
 * @param {int} param.page   页码
 * @param {int} param.pagesize  每页数量
 * @param {string} param.kw  卡片昵称或卡号后四位
 * @param {string} param.card_status  卡状态
 * @param {string} param.purpose  卡片用途
 * @returns
 */
export const GetCardsList = (param) => {
  return getRequest1("/api/v2/cards/list", param);
};

/**
 * 卡片列表详情
 * @param {int} param.card_id   卡片id
 * @returns
 */
export const GetCardsDetail = (param) => {
  return getRequest1("/api/v2/cards/detail", param);
};

/**
 * 卡片限额
 * @param {int} param.card_id   卡片id
 * @returns
 */
export const GetCardsLimits = (param) => {
  return getRequest1("/api/v2/cards/limits", param);
};

/**
 * 卡片新增
 * @param {int} param.category_id   创卡分类ID
 * @param {int} param.total_amount  额度
 * @param {string} param.asset_type  使用资产类型：balance（余额），credit（信用），coin（虚拟币）
 * @param {string} param.asset_currency  使用资产币种名称
 * @param {string} param.currency  创建卡的币种
 * @param {string} param.purpose  使用目的
 * @param {string} param.nick_name  卡片昵称
 * @param {string} param.allowed_count  消费次数：SINGLE（单次），MULTIPLE（多次）
 * @param {string} param.note  卡片备注
 * @param {string} param.full_name  全名
 * @param {string} param.email  邮箱
 * @param {string} param.area_code  国家区号
 * @param {string} param.mobile  手机号
 * @returns
 */
export const AddCard = (param) => {
  return postRequest1("/api/v2/cards/create", param);
};

/**
 * 卡片编辑
 * @param {int} param.card_id   创卡分类ID
 * @param {string} param.purpose  使用目的
 * @param {string} param.nick_name  卡片昵称
 * @param {string} param.full_name  全名
 * @param {string} param.email  邮箱
 * @param {string} param.area_code  国家区号
 * @param {string} param.mobile  手机号
 * @returns
 */
export const EditCard = (param) => {
  return postRequest1("/api/v2/cards/update", param);
};

/**
 * 激活
 * @param {int} param.card_id   创卡分类ID
 * @returns
 */
export const activeCard = (param) => {
  return postRequest1("/api/v2/cards/active", param);
};

/**
 * 激活
 * @param {int} param.card_id   创卡分类ID
 * @param {int} param.card_status   卡片状态
 * @returns
 */
export const setCard = (param) => {
  return postRequest1("/api/v2/cards/set", param);
};

/**
 * 显示卡详情
 * @param {int} param.card_id   创卡分类ID
 * @param {int} param.trade_pwd   交易密码
 * @returns
 */
export const getCardSensitive = (param) => {
  return postRequest1("/api/v2/cards/sensitive", param);
};

/**
 * 设置卡片限额
 * @param {int} param.card_id   创卡分类ID
 * @param {int} param.limits   卡片限额，格式：[{"amount": 100, "interval": "DAILY"}]
 * @returns
 */
export const setCardLimits = (param) => {
  return postRequest1("/api/v2/cards/limits/update", param);
};

/**
 * 设置卡片限额
 * @param {int} param.file   excel文件，从交易记录列表导出的标准excel格式
 * @returns
 */
export const uploadCard = (param) => {
  return postRequest1("/api/v2/cards/transactions/upload", param);
};

/**
 * 卡充值
 * @returns
 */
export const cardTransferIn = (param) => {
  return postRequest1("/api/v2/cards/transfer_in", param);
};

/**
 * 卡充值余额
 * @returns
 */
export const getCardTransferIn = (param) => {
  return getRequest1("/api/v2/cards/transfer_in", param);
};

/**
 * 卡提现
 * @returns
 */
export const cardTransferOut = (param) => {
  return postRequest1("/api/v2/cards/transfer_out", param);
};

/**
 * 卡提现余额
 * @returns
 */
export const getCardTransferOut = (param) => {
  return getRequest1("/api/v2/cards/transfer_out", param);
};

/**
 * 卡账户余额
 * @returns
 */
export const getCardRecords = (param) => {
  return getRequest1("/api/v2/cards/asset/records", param);
};

/**
 * 卡片等级
 * @returns
 */
export const getCardLevel = (param) => {
  return getRequest1("/api/v2/cards/card_level", param);
};
